/**
 * 该文件用于创建一个为Count组件服务的Reducer，reducer本质上是一个函数
 * reducer会接收到两个参数，分别为：之前的状态（preState）、动作对象（action）
 */
import { DECREMENT, INCREMENT } from '../constant'

const initState = 0
export default function countReducer(preState = initState, action) {
    const { type, data } = action
    // 根据Type决定如何加工数据
    switch (type) {
        case INCREMENT:
            return preState + data

        case DECREMENT:
            return preState - data

        default:
            return preState
    }
}
